package models

import "time"

type TPipeline struct {
	Id           string `xorm:"not null pk VARCHAR(64)" json:"id"`
	Name         string `xorm:"VARCHAR(255)" json:"name"`
	RepoId       string `xorm:"VARCHAR(64)" json:"repoId"`
	DisplayName  string `xorm:"VARCHAR(255)" json:"displayName"`
	PipelineType string `xorm:"VARCHAR(255)" json:"pipelineType"`

	CommitMsg string `xorm:"-" json:"commitMsg"`

	//build
	Created    time.Time `xorm:"comment('创建时间') DATETIME" json:"created"`
	Started    time.Time `xorm:"comment('开始时间') DATETIME" json:"started"`
	Finished   time.Time `xorm:"comment('结束时间') DATETIME" json:"finished"`
	Status     string    `xorm:"comment('构建状态') VARCHAR(100)" json:"status"`
	ExpendTime int64     `xorm:"-" json:"expendTime"`
}

type TPipelineInfo struct {
	Id           string `xorm:"not null pk VARCHAR(64)" json:"id"`
	Name         string `xorm:"VARCHAR(255)" json:"name"`
	RepoId       string `xorm:"VARCHAR(64)" json:"repoId"`
	DisplayName  string `xorm:"VARCHAR(255)" json:"displayName"`
	PipelineType string `xorm:"VARCHAR(255)" json:"pipelineType"`
}

func (TPipeline) TableName() string {
	return "t_pipeline"
}

func (TPipelineInfo) TableName() string {
	return "t_pipeline"
}
